// manages sounds

#pragma once

enum SoundBgm {
	BGM_NONE,
	BGM_TITLE,
	BGM_CUTSCENE,
	BGM_STAGE,
	BGM_ENDING,
	NUM_SOUND_BGM
};

enum SoundSfx {
	SFX_GAME_OVER,

	SFX_WALKING,
	SFX_ILLUSION_SOUND,
	SFX_PLAYER_DEATH,
	SFX_LEVEL_VICTORY,

	SFX_GUARD_SEES_BODY,

	SFX_DOG_DIES,
	SFX_DOG_DISCOVERS_PLAYER,		// also used when dog kills anything
	SFX_GUARD_KILLS_GUARD,			// also used when guard kills super guard
	SFX_GUARD_DISCOVERS_PLAYER,		// also used when super guard discovers player

	NUM_SOUND_SFX
};

void initSounds();

void playBgm(SoundBgm bgm);

void playSfx(SoundSfx sfx);

// tests all of the sounds in the sound library
void soundTest();

void shutdownSounds();

// end of soundManager.h
